package com.example.tomcat;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class MyContextServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
        // 1、获取 web.xml 中配置的上下文参数 context-param
        //在Web工程启动时创建
//        ServletContext context = getServletConfig().getServletContext();
        ServletContext context = getServletContext();
        String username = context.getInitParameter("username");
        System.out.println("context-param 参数 username 的值是:" + username);
        System.out.println("context-param 参数 password 的值是:" +
                context.getInitParameter("password"));
// 2、获取当前的工程路径，格式: /工程路径
        System.out.println( "当前工程路径:" + context.getContextPath() );
// 3、获取工程部署后在服务器硬盘上的绝对路径

//  斜杠被服务器解析地址为:http://ip:port/工程名/ 映射到 IDEA 代码的 web 目录<br/>

        System.out.println("工程部署的路径是:" + context.getRealPath("/"));
        System.out.println("工程下 css 目录的绝对路径是:" + context.getRealPath("/css"));
        System.out.println("工程下 imgs 目录 1.jpg 的绝对路径是:" + context.getRealPath("/imgs/1.jpg"));
    /*
    context-param 参数 username 的值是:context
context-param 参数 password 的值是:root
当前工程路径:/tomcat
工程部署的路径是:D:\Code\Java\JavaWebStudy1\tomcat\target\tomcat-1.0-SNAPSHOT\
工程下 css 目录的绝对路径是:D:\Code\Java\JavaWebStudy1\tomcat\target\tomcat-1.0-SNAPSHOT\css
工程下 imgs 目录 1.jpg 的绝对路径是:D:\Code\Java\JavaWebStudy1\tomcat\target\tomcat-1.0-SNAPSHOT\imgs\1.jpg
    */

        context.setAttribute("key1","value1");
        System.out.println("context中获取key1的值是：" + context.getAttribute("key1"));
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}
